"""
正常情况下，函数中不能修改全局变量的值。
    如果在函数中尝试修改，实际上并不是修改全局变量的数值。而是在函数 中重新定义另一个同名的布局变量

    如果要改全局变量，需要使用global来修饰变量：
        标记a是全局，理解为告诉python解释器，a是全局的。
"""

a = 1


def outer():
    a = 20

    def inner():
        global a
        a = 30

    inner()


outer()
print(a)

# 通过 global 关键字 来获取 并且修改 全局变量
